﻿using DAL;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;

namespace BLL
{
    public class EmployeesBLL
    {
        DigitalWorldDataContext db = new DigitalWorldDataContext();
        /// <summary>
        /// Hàm lấy danh sách nhân viên sắp xếp giảm dần theo số thứ tự
        /// </summary>
        /// <returns></returns>
        public List<employee> getEmployee() {
            return db.employees.OrderByDescending(emp => emp.employeeid).ToList();
        }
        /// <summary>
        /// Hàm thêm mới 1 nhân viên
        /// </summary>
        /// <param name="e">Lớp nhân viên</param>
        public void Employee_Insert(employee e) {
            db.sp_Employees_Insert(e.lastname, e.firstname, e.adminname, e.password, e.positionid, e.birthdate, e.hiredate, e.identitycard, e.address, e.city, e.postalcode, e.country, e.homephone, e.photopath);
            db.SubmitChanges();
        }
        /// <summary>
        /// Hàm cập nhật thông tin 1 nhân viên
        /// </summary>
        /// <param name="e">Lớp nhân viên</param>
        public void Employee_Update(employee e) {
            db.sp_Employees_Update(e.employeeid, e.lastname, e.firstname, e.adminname, e.password, e.positionid, e.birthdate, e.hiredate, e.identitycard, e.address, e.city, e.postalcode, e.country, e.homephone, e.photopath, e.status);
            db.SubmitChanges();
        }
        /// <summary>
        /// Hàm xoá 1 nhân viên
        /// </summary>
        /// <param name="e">Lớp nhân viên</param>
        public void Employee_Delete(employee e) {
            db.sp_Employees_Delete(e.employeeid);
            db.SubmitChanges();
        }
    }
}
